make est un gestionnaire de versions, à la syntaxe parfois déroutante…
Affectations
= affectation par "référence" (signifie que, quand on pose A:=$(B) et que B est défini plus tard dans le makefile, on affecte à A la valeur de B quand même).
:= affectation par "valeur" (signifie que, quand on pose A:=$(B) et que B est défini plus tard dans le makefile, on affecte à A la valeur de vide).
?= affectatation conditionnelle
+= affection par concaténation (ajout à droite, avec un espace)
Variables internes
$@
Le nom de la cible
$<
Le nom de la première dépendance
$
La liste des dépendances
$?
La liste des dépendances plus récentes que la cible